package com.project.service;

import com.project.bean.RoomBean;

import java.util.List;

/**
 * 房间业务接口
 */
public interface IRoomService {
    /**
     * 添加房间
     * @param roomBean 房间对象
     */
    public void addRoom(RoomBean roomBean);

    /**
     * 根据房间id删除房间
     * 统计指定房间的已住人数，如果已住人数不为0，返回false
     * 删除指定房间所有的设施维护记录，再删除房间，返回true
     * @param id 房间id
     * @return 返回删除是否成功
     */
    public boolean delRoom(int id);

    /**
     * 按id查看房间信息,同时统计该房间的已住人数
     * 同时查询该房间所住学生信息，学生信息中，需要包含班级名称
     * @param id 房间id
     * @return 房间对象
     */
    public RoomBean findById(int id);

    /**
     * 动态条件查询房间信息，同时统计每个房间已住人数
     * @param site 房间地址
     * @param canLive 可住房间
     * @param state 房间状态
     * @param type 房间类型
     * @return 房间集合
     */
    public List<RoomBean> findByItem(String site, String canLive, String state, String type);
}
